package com.clwl.supervise.superviseapp.mapper.supervise;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clwl.supervise.superviseapp.entity.supervise.JgSamplingCompany;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

public interface JgSamplingCompanyMapper extends BaseMapper<JgSamplingCompany> {

    /**
     * 查询企业推送列表(分页)
     *
     * @param page               分页
     * @param deptId             部门ID
     * @param companyName        企业名称
     * @param supProcess         食品类别
     * @param jgProcessCodeTwo   类别名称
     * @param checkStatus        抽样状态
     * @param claimStatus        认领状态
     * @param cancellationStatus 注销状态
     * @param year               年份
     * @param startTime          推送开始时间
     * @param endTime            推送结束时间
     * @return
     */
    Page<JgSamplingCompany> queryPageCompanyPushList(Page<Map<String, Object>> page, @Param("deptId") Long deptId, @Param("companyName") String companyName, @Param("supProcess") String supProcess,
                                                     @Param("jgProcessCodeTwo") String jgProcessCodeTwo, @Param("checkStatus") String checkStatus, @Param("claimStatus") String claimStatus,
                                                     @Param("cancellationStatus") String cancellationStatus, @Param("year") String year, @Param("startTime") String startTime, @Param("endTime") String endTime);
}
